#include "../math/timer.h"
#include "../math/vector2d.h"
#include "../os/string.h"

namespace sleek
{
    namespace core
    {
        namespace device
        {
            enum DeviceAntiailiasingMode
            {
                DAM_OFF,
                DAM_FAST,
                DAM_NICE,
                DAM_COUNT
            };
            struct Device_stub
            {
                Device_stub(bool fl = false)
                {
                    decorator = true;
                    fullscreen = fl;
                    size.width = 640;
                    size.height = 480;
                    bits = 16;
                    antialiasing = DAM_OFF;
                    name = "SleekThink";
                }
                Device_stub(math::vector2du sz, u8 b, bool fl = false)
                {
                    decorator = true;
                    fullscreen = fl;
                    size = sz;
                    bits = b;
                    antialiasing = DAM_OFF;
                    name = "SleekThink";
                }
                Device_stub(u32 w,u32 h,u8 b, bool fl = false)
                {
                    decorator = true;
                    fullscreen = fl;
                    size.width = w;
                    size.height = h;
                    bits = b;
                    antialiasing = DAM_OFF;
                    name = "SleekThink";
                }
                ~Device_stub()
                {
                }

                u8 bits;
                bool fullscreen, decorator;
                math::vector2du size;
                os::stringc name;
                DeviceAntiailiasingMode antialiasing;
            };

        }
    }
}
